package com.example.service.impl;

import com.example.entity.User;
import com.example.mapper.UserMapper;
import com.example.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service // 标识这是业务逻辑层组件，让 Spring 管理
public class UserServiceImpl implements UserService {

    // 自动注入 UserMapper（Spring 自动创建对象，无需手动 new）
    @Autowired
    private UserMapper userMapper;

    @Override
    public User getUserById(Integer id) {
        // 调用 Mapper 方法查询数据库
        return userMapper.selectById(id);
    }

    @Override
    public boolean verifyUser(String username, String password) {
        // 1. 根据用户名查询用户
        User user = userMapper.selectByUsername(username);
        // 2. 验证密码是否匹配（实际项目需加密，这里简化）
        return user != null  && user.getPassword().equals(password);
    }
}